Electronic devices with distributed radios

ABSTRACT

A modular electronic device including a master core and a plurality of communication radio modules is provided. The modular electronic device maximizes communication performance by receiving a request for network operations from a mobile operating system of the modular electronic device; polling a table to determine a capacity of each communication radio module; and assigning the network operations to a module of the communication radio modules with a highest available capacity to maximize the communication performance of the modular electronic device.

BACKGROUND

The present disclosure relates generally to electronic devices withdistributed radios, and more specifically, to a puzzle-style modularelectronic device that includes multiple communication radio modulesthat drive communication performance.

In general, cell phones can leave users frustrated when signal strengthof a contemporary service provider is weak or data transfer rates to andfrom that contemporary service provider is slow. To combat the weaksignal strength or the slow data transfer rates, contemporary serviceproviders enable users to locally install a small, low-power cellularbase station that connects to their cellular networks. However, locallyinstalled base stations are limited to users on the same network andonly resolve signal issues in a small geographic area.

Another mechanism contemporary service providers utilize for combattingweak signal strength or slow data transfer rates is channel bonding.Channel bonding is a bonding of network input/output to multipleavailable Ethernet ports on a computer. However, channel bondinggenerally relates to static hardware configurations of the computer andgenerally static network infrastructure, both of which are not found inthe cell phone market. In turn, channel bonding does not provide theadaptability and mobility required by cell phones and contemporaryservice providers.

SUMMARY

Embodiments include a method, a system, and a computer program productwith respect to a modular electronic device including a master core anda plurality of communication radio modules. The modular electronicdevice maximizes communication performance by receiving a request fornetwork operations from a mobile operating system of the modularelectronic device; polling a table to determine a capacity of eachcommunication radio module; and assigning the network operations to amodule of the communication radio modules with a highest availablecapacity to maximize the communication performance of the modularelectronic device.

Additional features and advantages are realized through the techniquesof the present disclosure. Other embodiments and aspects of thedisclosure are described in detail herein. For a better understanding ofthe disclosure with the advantages and the features, refer to thedescription and to the drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter which is regarded as the invention is particularlypointed out and distinctly claimed in the claims at the conclusion ofthe specification. The forgoing and other features, and advantages ofthe invention are apparent from the following detailed description takenin conjunction with the accompanying drawings in which:

FIG. 1 depicts a puzzle-style modular electronic device according to anembodiment of the present invention;

FIG. 2 depicts a quadrant of the puzzle-style modular electronic deviceaccording to an embodiment of the present invention;

FIG. 3 depicts a process flow executed by a puzzle-style modularelectronic device according to an embodiment of the present invention;

FIG. 4 depicts another process flow executed by a puzzle-style modularelectronic device according to an embodiment of the present invention;and

FIG. 5 depicts a processing system of a puzzle-style modular electronicdevice according to an embodiment of the present invention.

DETAILED DESCRIPTION

Embodiments described herein relate to electronic devices withdistributed radios, and more specifically, to a puzzle-style modularelectronic device that includes multiple communication radio modulesthat drive communication performance.

In general, electronic devices with distributed radios bind togethercomputational resources (specifically network input/output (I/O)) in adynamically alterable hardware environment and present thesecomputational resources as a unified virtual hardware layer to a mobileoperation system. The electronic devices therefore include multiplehot-pluggable hardware devices (e.g., a plurality of block modules thatcan include communication radio modules) with different specializationsand available resources. The block modules are configured to allowmobile operating systems and applications to use those resources as ifthe electronic devices possessed a static hardware configuration. Themobile operating systems and applications, in turn, are configured tointeract with and manage a number of available block modules, resourcesprovided by these block modules, or removing from or adding to a currentset of block modules if resource availability is altered mid-task.Further, the block modules can be communicatively coupled to theelectronic devices, while being physically separate, such thatoperability is when the block modules and electronic devices are indifferent locations. In this way, the electronic devices withdistributed radios avoid channel bonding concepts and, instead, bindnetwork I/O to multiple hardware ports to drive better communicationperformance.

For instance, the puzzle-style modular electronic devices include athree dimensional spatial layout of block modules. Further, the blockmodules can provide a combination of hardware and software components tomonitor hardware network resource availability and dynamicallydistribute I/O across these components to maximize the throughput andreliability of network operations. That is, the block modules of thepuzzle-style modular electronic devices can include a plurality ofcommunication radio blocks that can be aggregated and/or congregated insuch a way that renders better signal performance and highercommunication functionality. A metric for quantifying signal performanceand higher communication functionality is, but are not limited to,signal strength.

Signal strength, also know as signal level or field strength, can referto a magnitude of an electric field at a reference point that is at asignificant distance from a transmitting antenna (e.g., communicationradio block). It may also be referred to as received. Signal strengthcan vary when a user is stationary and/or as the user is mobile. As aresult, a signal strength associated with the communication radio blockscan change over time and the puzzle-style modular electronic devices canallocate communication transfers from applications to a highestperforming radio dynamically.

For example, a puzzle-style smartphone (e.g., a puzzle-style modularelectronic device) can include as block modules a plurality ofcommunication radios. Each communication radio is software programmablecomponent that includes a processor and a memory, along with I/Ohardware to communicate with multiple service providers. Thecommunication radios can allow the puzzle-style smartphone to connect tomultiple service providers using different network standards, forexample, high speed packet access+, worldwide interoperability formicrowave access and long term evolution, as well as other wirelessstandards (e.g., Wi-Fi, Bluetooth, or ZigBee).

In operation, when the puzzle-style smartphone enters into a geographicarea with low signal strength (e.g., 10%) to a service provider, thecommunication radios can individually leverage that low signal strengthso in the aggregate the puzzle-style smartphone receives a highercommunication performance. That is, if the puzzle-style smartphoneincludes three communication radios that can separately connect to asingle service provider with 10% signal strength, an aggregateconnection strength across the three communication radios can be threetimes the 10% signal strength (e.g., 30%). While in certain situations,the three radios will share the capacity corresponding to a signalstrength of a location, three combined radios can have more networktransactions in-flight to provide higher performance for the modulardevice. Further, three combined radios can be physically removed fromthe puzzle-style smartphone and placed in different locations (e.g.,along windows of an automobile or a building to experience or maximizedifferent signal strengths. This higher performance can be experiencedwhen the signal strength changes or the user moves to a new zone wherethe signal strength is higher.

In another operation, when the puzzle-style smartphone enters into ageographic area with multiple services providers supplying varioussignal strength (e.g., a first provider has a 20% signal, a secondprovider has a 15% signal, and a third provider has a 30% signal), thecommunication radios can individually leverage a connection to eachservice provider so in the aggregate the puzzle-style smartphonereceives a higher communication performance. That is, if thepuzzle-style smartphone includes three communication radios that canseparately connect to a Bluetooth hotspot of a first provider, a Wi-Finetwork of a second provider, and a cellular network of a thirdprovider, where (e.g., a Bluetooth has a 20% signal, the Wi-Fi networkhas a 15% signal, and a cellular network has a 30% signal), theaggregate connection capacity across the three communication radios canbe leveraged for higher communication performance %). In both of theabove operation, the puzzle-style smartphone can send data packetsthrough different communication radios across different connection ornetworks using a common compute data structure so the data packets canassemble at a receiving device. In another embodiment, a firstapplication could be configured to communicate using the communicationradios associated with a service provider. In this case, subsequentapplications can use the communication radios associated with othercommunication service providers. As a result, the complexity of fusingcommunication streams across multiple service providers can be avoidedat the puzzle-style smartphone.

Turning now to FIG. 1, a puzzle-style modular electronic device 100 isdepicted according to an embodiment of the present invention. Thesevarious components of the puzzle-style modular electronic device 100work in harmony to form a logical device grouping by plugging into oneanother and therefore creating a “puzzle”-style effect. The puzzle-stylemodular electronic device 100 can be a puzzle-style smartphone thatincludes a first plane 105 and a second plane 110. The second plane 110includes a plurality of quadrants 120. The first and second planes 105,110, along with the plurality of quadrants 120, are connected andcommunicate power and information via connection points 140. Connectionpoints 140 can include quadrant interlocks, screen interlocks, and blockmodule interlocks, each of which transfer data and power. The interlockscan be pluggable ‘teeth,’ magnet like structures, induction structures,or any re-attachable adhesive device which can achieve the desiredfunctionality as described.

The first plane 105 can include an input/display device, such as atouchscreen that provides an electronic visual display along withinformation processing system for receiving touch and/or tactile. Eachof the plurality of quadrants 120 receives block modules. A block moduleis a software programmable integrated circuit (also referred to as achip, microchip, field programmable array, microprocessor) that includesa set of electronic circuits on one small plate (“chip”) ofsemiconductor material. The plurality of quadrants 120 may include aprocessor and a memory, which stores computer instructions, for carryingour functional operations. Examples of modules include a globalpositioning system chip, a camera, a gyroscope, an accelerometer, abattery, a memory, a microphone, a speaker, etc.

The planes 105, 110 and the plurality of quadrants 120 enable blockmodules to be physically arranged in an assembly orientation that isused for authentication that selectively enables certain operations. Forinstance, assembly orientation can be a customer designed orientationthat requires the block modules to be in a certain physical relation toeach other to activate a particular function of the puzzle-style modularelectronic device 100. Examples of assembly orientations include asquare, a rectangle, a stacked orientation, a circle, a triangle, etc.,or combination thereof.

Further, the physical interconnection and arrangement of the pluralityof block modules can be utilized for authentication that selectivelyenables certain operations. That is, a customer can designate the blockmodules to be arranged on a single plane or within a quadrant in asquare shape as shown in FIG. 2 below. Once arranged in the shape of therectangle, the puzzle-style modular electronic device 100 will activatean operation associated with the square.

Turning to FIG. 2, a quadrant 220 of the puzzle-style modular electronicdevice 100 is shown according to an embodiment of the present invention.The quadrant 220 includes a function module 252, a power module 254, alocation module 256, and a plurality of communication radio modules 258.In this way, each quadrant of the puzzle-style modular electronic device100 can include one or more block modules that correspond to thesevarious supplemental characteristics.

The function module 252 can include quadrant function-specific hardware,such as a projector, camera, a camera, a gyroscope, an accelerometer, amicrophone, a speaker, etc. The power module 254 can include independentpower source, such as a battery or inductive charging mechanism. Thelocation module 256 can include independent position hardware, such as aglobal positioning system chip. Each communication radio module 258 canbe a software programmable transceiver that can utilize anycommunication technology based on its programming.

In one embodiment, the puzzle-style modular electronic device 100 canredistribution of I/O to different ports (e.g., communication radiomodules 258) if a particular module is taken offline. That is, thepuzzle-style modular electronic device 100 can determine whichcommunication radio modules 258 should receive network requests in amanner that efficiently use the available resources and maximizes thepotential throughput of the puzzle-style modular electronic device 100.

In view of the above, the puzzle-style modular electronic device 100 canutilize a ‘master’ core that synchronizes resource usage of allavailable communication radio modules 258 and a credit system toorganize I/O distribution. Note that the master core can be a blockmodule, as described above, or a fixed piece of hardware within thepuzzle-style modular electronic device 100. The master core presents asingle virtual network pipe to a mobile operating system of thepuzzle-style modular electronic device 100, abstracting away thepresence of multiple hardware components (e.g., multiple block modules).

Turning now to FIG. 3, a process flow 300 executed by the master core ofthe puzzle-style modular electronic device 100 according to anembodiment of the present invention is illustrated. The process flow 300begins at block 310, where the master core receives a request fornetwork operations from the mobile operating system. It will be notedthat the request for network operations can be in response to a sendrequest from a device application or a send request from an externaldevice to receive data on the puzzle-style modular electronic device100. In response to the request, at block 320, the master core polls atable listing available block modules to determine a module with themost available credits. The master core is responsible for polling theavailable hardware sockets for new modules and bringing them online.

Next, at block 330, the master core assigns the requested networkoperations to the module with the most available credits. The mastercore is configured to track a table of operations that have beenassigned to various modules, and in turn will re-assign networkoperations to an available block module should the block moduleoriginally assigned the workload be taken offline. The master core isalso configured to provide an interface that permits the block modulesto update the master core with changes to a respective number ofavailable credits. A “credit” allows a sender to transfer data to areceiver, if the receiver can meet the SLA (Service Level Agreementrequirements associated with bandwidth, capacity, latency (orresponse-time) or jitter of a communication transfer. As packets aretransferred from the sender to the receiver, the receiver sends creditsto the sender to enable forward progress of communication. “Credits” canbe maintained for bandwidth capacity, latency, jitter, or anycombination thereof.

The block modules are configured to provide the master core withinformation on how many credits they have available, andincreasing/reducing the number available according to how much servicelevel agreement capacity (also referred to as “capacity”) they haveremaining. It will be noted that service level agreement capacity coversbandwidth, latency, jitter, or any combination thereof. The algorithm bywhich block modules determine the number of credits is configurablebased on design need. When a block module completes its networkoperations, the master core is then configured to route the data back tothe operating system via the virtual hardware interface, therebynotifying the operating system of completed operations.

To further explain the operation of the puzzle-style modular electronicdevice 100, the following use-case is illustrated. The puzzle-stylemodular electronic device 100 can utilize a first block module on afirst cell phone network of a first cell phone service provider. Thepuzzle-style modular electronic device 100 can also utilize a secondblock module on a second cell phone network of a second cell phoneservice provider. The signal strength of the first cell phone network is30%. The signal strength of the second cell phone network is 10%. Themaster core of the puzzle-style modular electronic device 100 assigns afirst set of data packet communications to the first block module from afirst application and a second set of data packet communications to thesecond block from a second application. Thus, the aggregate networkcapacity across the cell phone network enables the puzzle-style modularelectronic to drive up the performance of the communication (note thatthe bits per second associated with each network is additive).

Note that because multiple communication radios (the first and secondblock modules) are being used by the puzzle-style modular electronicdevice 100, when the set of data packet communications are sent anddepending on the signal strength, the master core will have anunderstanding of how much bandwidth is available on both networks.Further, the multiple communication radios can also include logic (e.g.,prioritization logic) where each radio can allow traffic designated bythe master core to be carried through a respective network based on theavailable signal strength. In this way, packets are dynamicallydistributed in accordance with the signal strengths, which vary overtime, to avoid extensive buffering by each of the multiple communicationradios. Also, based on application prioritization, a single applicationcould be switched across radios with higher signal strength to ensureforward progress for high priority applications.

Turning now to FIG. 4, a process flow 400 executed by the puzzle-stylemodular electronic device 100 according to an embodiment of the presentinvention is illustrated. The process flow 400 relates to receivingcommunications through multiple block modules. The process flow 400begins are block 410, where the puzzle-style modular electronic device100 connects to a streaming media service utilizing a single designation(e.g., a single internet protocol address) to activate a media stream(e.g., a video) in a control plane. To preserve service level agreementsand qualities of service with rapidly changing network serviceconditions across communication radios, each of the radios accesses thesame video stream.

Then, at block 420, the puzzle-style modular electronic device 100utilizes each of its communication radio modules 258 to downloadmultiple streams of the media, where each stream of the media is anexact replica of the media stream requested for viewing. As a result, ifone of the communication radios modules 258 encounter poor performance,then video frames from other radios may be used for display. Further, ifvideo frame resolution across one radio is reduced, then frames fromother radios may be used to create a frame of required resolution.

Next, in block 430, the master core executes logic to fuse the multiplestreams into a single media stream. In an embodiment, the master corecan continually supply new destination addresses (e.g., internetprotocol addresses corresponding to different communication radiomodules 258) to the streaming media service for transmissioncorresponding to changing network conditions. In another embodiment, thestreaming media service can dynamically change the destination addressif the current destination address sends flow-control (e.g. PAUSE)frames that exceed a pre-determined time-out. In this case, thepuzzle-style modular electronic device 100 with distributed radios willregister all its destination addresses with the streaming media service,which include, radio destination data plane address and control planedestination address for the master core. In another embodiment, mobilebase stations can be utilized to proxy flow-control transmission controlprotocol/internet protocol or Ethernet messages on behalf of thedestination communication radio modules 258.

Referring now to FIG. 5, a puzzle-style modular electronic device 100 isshown as a processing system 500 embodiment for implementing theteachings herein. The processing system 500 can include a plurality ofblock modules, where each module corresponds to an hardware and/orsoftware element of the processing system 500. In this embodiment, theprocessing system 500 has one or more central processing units(processors) 501 a, 501 b, 501 c, etc. (collectively or genericallyreferred to as processor(s) 501). The processors 501, also referred toas processing circuits, are coupled via a system bus 502 to systemmemory 503 and various other components. The system memory 503 caninclude read only memory (ROM) 504 and random access memory (RAM) 505.The ROM 504 is coupled to system bus 502 and may include a basicinput/output system (BIOS), which controls certain basic functions ofthe processing system 500. RAM is read-write memory coupled to systembus 502 for use by processors 501.

FIG. 5 further depicts an input/output (I/O) adapter 506 and a networkadapter 507 coupled to the system bus 502. I/O adapter 506 may be asmall computer system interface (SCSI) adapter that communicates with ahard disk 508 and/or tape storage drive 509 or any other similarcomponent. I/O adapter 506, hard disk 508, and tape storage drive 509are collectively referred to herein as mass storage 510. Software 511for execution on processing system 500 may be stored in mass storage510. The mass storage 510 is an example of a tangible storage mediumreadable by the processors 501, where the software 511 is stored asinstructions for execution by the processors 501 to perform a method,such as the process flows of FIGS. 3-4. Network adapter 507interconnects system bus 502 with an outside network 512 enablingprocessing system 500 to communicate with other such systems. A screen(e.g., a display monitor) 515 is connected to system bus 502 by displayadapter 516, which may include a graphics controller to improve theperformance of graphics intensive applications and a video controller.In one embodiment, adapters 506, 507, and 516 may be connected to one ormore I/O buses that are connected to system bus 502 via an intermediatebus bridge (not shown). Suitable I/O buses for connecting peripheraldevices such as hard disk controllers, network adapters, and graphicsadapters typically include common protocols, such as the PeripheralComponent Interconnect (PCI). Additional input/output devices are shownas connected to system bus 502 via an interface adapter 520 and thedisplay adapter 516. A keyboard 521, mouse 522, and speaker 523 can beinterconnected to system bus 502 via interface adapter 520, which mayinclude, for example, a Super I/O chip integrating multiple deviceadapters into a single integrated circuit.

Thus, as configured in FIG. 5, processing system 505 includes processingcapability in the form of processors 501, and, storage capabilityincluding system memory 503 and mass storage 510, input means such askeyboard 521 and mouse 522, and output capability including speaker 523and display 515. In one embodiment, a portion of system memory 503 andmass storage 510 collectively store an operating system, such as thez/OS or AIX operating system from IBM Corporation, to coordinate thefunctions of the various components shown in FIG. 5.

The technical effects and benefits of embodiments of the puzzle-stylemodular electronic device 100 include improving upon contemporarysystems by adapting to changing hardware resources without the need foruser interaction and handling a reduction in capacity cleanly without amajor interruption in normal operation.

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the Figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of onemore other features, integers, steps, operations, element components,and/or groups thereof.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

What is claimed is:
 1. A modular electronic device for maximizingcommunication performance including a master core and a plurality ofcommunication radio modules, the master core configured to receive arequest for network operations from a mobile operating system of themodular electronic device; poll a table to determine a capacity of eachof the plurality of communication radio modules, wherein the tablestores credits itemizing the capacity of each communication radiomodule, the credits being maintained for bandwidth capacity, latency,and jitter; and assign the network operations to a module of thecommunication radio modules with a highest available capacity inaccordance with the credits of the table to maximize the communicationperformance of the modular electronic device, wherein the master core isconfigured to re-assign the network operations to an availablecommunication radio in accordance with the credits of the table if themodule with the highest available capacity goes offline, and wherein themodular electronic device is a puzzle-style smartphone comprising aplane of interlocking quadrants and a backplane for receiving the planeof interlocking quadrants, each of the interlocking quadrants configuredto receive one or more of the plurality of communication radio modules,wherein the communication radio modules, as the network operations areperformed, update the master core with changes to a respective number ofavailable credits for the communication radio modules.
 2. The modularelectronic device of claim 1, wherein the assigning of the networkoperation further comprises: a dynamic distribution of the networkoperations across all of the plurality of communication radio modulesbased on the table.
 3. The modular electronic device of claim 1, whereineach of the plurality of communication radio modules is a softwareprogrammable transceiver that includes a processor and a memoryconfigured to utilize any communication technology based on instructionsstored in the memory.
 4. The modular electronic device of claim 1,wherein the master core is configured to track a table of networkoperations that have been assigned to the plurality of communicationradio modules.
 5. The modular electronic device of claim 1, wherein aphysical location of at least one of the plurality of communicationradio modules is different from a physical location of the master core.6. The modular electronic device of claim 1, wherein the master coreincreases or reduces the credits in accordance with a service levelagreement capacity.
 7. The modular electronic device of claim 1, whereinthe puzzle-style smartphone comprising a backplane for receiving theplane of interlocking quadrants.
 8. A computer program product, thecomputer program product comprising a non-transitory computer readablestorage medium having program instructions for activating a modularelectronic device for maximizing communication performance of a modularelectronic device including a master core and a plurality ofcommunication radio modules embodied therewith, the program instructionsexecutable by the modular electronic device to cause the master core toperform operations comprising: receiving a request for networkoperations from a mobile operating system of the modular electronicdevice; polling a table to determine a capacity of each of the pluralityof communication radio modules, wherein the table stores creditsitemizing the capacity of each communication radio module, the creditsbeing maintained for bandwidth capacity, latency, and jitter; andassigning the network operations to a module of the communication radiomodules with a highest available capacity in accordance with the creditsof the table to maximize the communication performance of the modularelectronic device, wherein the master core is configured to re-assignthe network operations to an available communication radio in accordancewith the credits of the table if the module with the highest availablecapacity goes offline, and wherein the modular electronic device is apuzzle-style smartphone comprising a plane of interlocking quadrants anda backplane for receiving the plane of interlocking quadrants, each ofthe interlocking quadrants configured to receive one or more of theplurality of communication radio modules, wherein the communicationradio modules, as the network operations are performed, update themaster core with changes to a respective number of available credits forthe communication radio modules.
 9. The computer program product ofclaim 8, wherein the assigning of the network operation furthercomprises: dynamically distributing the network operations across all ofthe plurality of communication radio modules based on the table.
 10. Thecomputer program product of claim 8, wherein each of the plurality ofcommunication radio modules is a software programmable transceiver thatincludes a processor and a memory configured to utilize anycommunication technology based on instructions stored in the memory. 11.The computer program product of claim 8, wherein the master core isconfigured to track a table of network operations that have beenassigned to the plurality of communication radio modules.
 12. Thecomputer program product of claim 8, wherein a physical location of atleast one of the plurality of communication radio modules is differentfrom a physical location of the master core.
 13. The computer programproduct of claim 8, wherein the puzzle-style smartphone comprising abackplane for receiving the plane of interlocking quadrants.